package com.ctshk.rpc.hotel.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
@ApiModel(value="HotelListDTO对象", description="酒店列表返回结果dto")
public class HotelListDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "id",required = true)
    private Long id;

    @ApiModelProperty(value = "酒店来源")
    private Integer sourceType;

    @ApiModelProperty(value = "酒店品牌主数据ID")
    private Long brandId;

    @ApiModelProperty(value = "酒店品牌")
    private String brandName;

    @ApiModelProperty(value = "酒店名称")
    private String name;

    @ApiModelProperty(value = "英文名称")
    private String enName;

    @ApiModelProperty(value = "联系电话")
    private String telephone;

    @ApiModelProperty(value = "联系邮箱")
    private String email;

    @ApiModelProperty(value = "国家ID")
    private Long countryId;

    @ApiModelProperty(value = "国家名称")
    private String countryName;

    @ApiModelProperty(value = "省ID")
    private Long provinceId;

    @ApiModelProperty(value = "省名称")
    private String provinceName;

    @ApiModelProperty(value = "城市ID")
    private Long cityId;

    @ApiModelProperty(value = "城市名称")
    private String cityName;

    @ApiModelProperty(value = "区域ID")
    private Long areaId;

    @ApiModelProperty(value = "区域名称")
    private String areaName;

    @ApiModelProperty(value = "详细地址")
    private String location;

    @ApiModelProperty(value = "酒店位置ID")
    private Long businessDistrictId;

    @ApiModelProperty(value = "酒店位置名称")
    private String businessDistrictName;

    @ApiModelProperty(value = "酒店位置描述")
    private String locToDistrictDistance;

    @ApiModelProperty(value = "酒店主题JSON")
    private String hotelThemeJson;

    @ApiModelProperty(value = "邮政编码")
    private String postalCode;

    @ApiModelProperty(value = "酒店类型ID")
    private Long hotelTypeId;

    @ApiModelProperty(value = "酒店类型名称")
    private String hotelTypeName;

    @ApiModelProperty(value = "酒店楼层数量")
    private Integer floorNum;

    @ApiModelProperty(value = "酒店房间总数")
    private Integer roomNum;

    @ApiModelProperty(value = "酒店星级")
    private Integer starLevel;

    @ApiModelProperty(value = "酒店星级ID")
    private Long starLevelId;

    @ApiModelProperty(value = "酒店介绍")
    private String hotelContent;

    @ApiModelProperty(value = "酒店经度")
    private String longitude;

    @ApiModelProperty(value = "酒店纬度")
    private String latitude;

    @ApiModelProperty(value = "酒店开业时间")
    private String openingTime;

    @ApiModelProperty(value = "最后装修时间")
    private String finalRenovationTime;

    @ApiModelProperty(value = "酒店政策")
    private String hotelPolicy;

    @ApiModelProperty(value = "酒店设置json")
    private String hotelSettings;

    @ApiModelProperty(value = "客户指引")
    private String customerGuide;

    @ApiModelProperty(value = "封面图片地址")
    private String coverMap;

    @ApiModelProperty(value = "酒店图片JSON")
    private String showPhotoJson;

    @ApiModelProperty(value = "传真")
    private String faxNumber;

    @ApiModelProperty(value = "API供应商类型\\r\\nNCNB(\"龙腾捷旅\"),\\r\\nWESTMINSTER(\"西敏酒店\"),\\r\\nCHIMELONG(\"长隆酒店\")")
    private String apiSupplier;

    @ApiModelProperty(value = "酒店代码")
    private String hotelCode;

    @ApiModelProperty(value = "酒店设施返回结果")
    private List<HotelFacilitiesDTO> hotelFacilitiesDTO;
}
